/********************************************************************************************
*            Copyright (c) 2013. All Rights Reserved.
*
*
* 文件名称:   dist_task.h
* 描    述:	  DIST 头文件
* 当前版本:   V1.0
* 日    期:   2021/06/07
* 创 建 人:   杨小珛
* 
*********************************************************************************************/
#ifndef DIST_TASK_H
#define DIST_TASK_H

/* FreeRTOS Kernel includes. */
#include "os_app.h"

#define DIST_DATA_QUEUE_DEPTH  ( 3 )
#define DIST_DATA_RUN_WAIT_TIME    ( 5000 )
#define DIST_DATA_TIME_OUT ( 100 )

#define LAT_LNG_DISTANCE     ( 0x00000001 )  /* 经度纬度距离 */
#define LAT_LNG_DENSITY    ( 0x00000002 )     /* 经纬度密度 */

/** ****************************************************************************
* @remarks       void dist_data_create_task( unsigned portBASE_TYPE uxPriority )
* @brief         创建DIST基层数据管理任务
* @param[in]     uxPriority任务优先级；
* @param[out]    无
* @return        无
* @attention     在系统启动后进行创建
*******************************************************************************/
extern void dist_data_create_task( unsigned portBASE_TYPE uxPriority );

/** ****************************************************************************
* @remarks       uint32_t dist_data_queue_put( uint32_t mode )
* @brief         发DIST数据发送消息队列数据
* @param[in]     
* @param[out]    无
* @return        计算的距离
* @attention     必须在任务中运行
*******************************************************************************/
extern uint32_t dist_data_queue_put( uint32_t mode , uint32_t time_out );

#endif

